home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / var / lib / python-support / python2.6 / gdata / blogger / service.pyc (.txt) < prev   
Encoding:
Python Compiled Bytecode  |  2009-04-20  |  6.5 KB  |  142 lines

  1. # Source Generated with Decompyle++
  2. # File: in.pyc (Python 2.6)
  3.  
  4. '''Classes to interact with the Blogger server.'''
  5. __author__ = 'api.jscudder (Jeffrey Scudder)'
  6. import gdata.service as gdata
  7. import gdata.blogger as gdata
  8.  
  9. class BloggerService(gdata.service.GDataService):
  10.     
  11.     def __init__(self, email = None, password = None, source = None, server = 'www.blogger.com', **kwargs):
  12.         """Creates a client for the Blogger service.
  13.  
  14.     Args:
  15.       email: string (optional) The user's email address, used for
  16.           authentication.
  17.       password: string (optional) The user's password.
  18.       source: string (optional) The name of the user's application.
  19.       server: string (optional) The name of the server to which a connection
  20.           will be opened. Default value: 'www.blogger.com'.
  21.       **kwargs: The other parameters to pass to gdata.service.GDataService
  22.           constructor.
  23.     """
  24.         gdata.service.GDataService.__init__(self, email = email, password = password, service = 'blogger', source = source, server = server, **kwargs)
  25.  
  26.     
  27.     def GetBlogFeed(self, uri = None):
  28.         '''Retrieve a list of the blogs to which the current user may manage.'''
  29.         if not uri:
  30.             uri = '/feeds/default/blogs'
  31.         
  32.         return self.Get(uri, converter = gdata.blogger.BlogFeedFromString)
  33.  
  34.     
  35.     def GetBlogCommentFeed(self, blog_id = None, uri = None):
  36.         '''Retrieve a list of the comments for this blog.'''
  37.         if blog_id:
  38.             uri = '/feeds/%s/comments/default' % blog_id
  39.         
  40.         return self.Get(uri, converter = gdata.blogger.CommentFeedFromString)
  41.  
  42.     
  43.     def GetBlogPostFeed(self, blog_id = None, uri = None):
  44.         if blog_id:
  45.             uri = '/feeds/%s/posts/default' % blog_id
  46.         
  47.         return self.Get(uri, converter = gdata.blogger.BlogPostFeedFromString)
  48.  
  49.     
  50.     def GetPostCommentFeed(self, blog_id = None, post_id = None, uri = None):
  51.         '''Retrieve a list of the comments for this particular blog post.'''
  52.         if blog_id and post_id:
  53.             uri = '/feeds/%s/%s/comments/default' % (blog_id, post_id)
  54.         
  55.         return self.Get(uri, converter = gdata.blogger.CommentFeedFromString)
  56.  
  57.     
  58.     def AddPost(self, entry, blog_id = None, uri = None):
  59.         if blog_id:
  60.             uri = '/feeds/%s/posts/default' % blog_id
  61.         
  62.         return self.Post(entry, uri, converter = gdata.blogger.BlogPostEntryFromString)
  63.  
  64.     
  65.     def UpdatePost(self, entry, uri = None):
  66.         if not uri:
  67.             uri = entry.GetEditLink().href
  68.         
  69.         return self.Put(entry, uri, converter = gdata.blogger.BlogPostEntryFromString)
  70.  
  71.     
  72.     def DeletePost(self, entry = None, uri = None):
  73.         if not uri:
  74.             uri = entry.GetEditLink().href
  75.         
  76.         return self.Delete(uri)
  77.  
  78.     
  79.     def AddComment(self, comment_entry, blog_id = None, post_id = None, uri = None):
  80.         '''Adds a new comment to the specified blog post.'''
  81.         if blog_id and post_id:
  82.             uri = '/feeds/%s/%s/comments/default' % (blog_id, post_id)
  83.         
  84.         return self.Post(comment_entry, uri, converter = gdata.blogger.CommentEntryFromString)
  85.  
  86.     
  87.     def DeleteComment(self, entry = None, uri = None):
  88.         if not uri:
  89.             uri = entry.GetEditLink().href
  90.         
  91.         return self.Delete(uri)
  92.  
  93.  
  94.  
  95. class BlogQuery(gdata.service.Query):
  96.     
  97.     def __init__(self, feed = None, params = None, categories = None, blog_id = None):
  98.         """Constructs a query object for the list of a user's Blogger blogs.
  99.     
  100.     Args:
  101.       feed: str (optional) The beginning of the URL to be queried. If the
  102.           feed is not set, and there is no blog_id passed in, the default
  103.           value is used ('/feeds/default/blogs').
  104.       params: dict (optional)
  105.       categories: list (optional)
  106.       blog_id: str (optional)
  107.     """
  108.         if not feed and blog_id:
  109.             feed = '/feeds/default/blogs/%s' % blog_id
  110.         elif not feed:
  111.             feed = '/feeds/default/blogs'
  112.         
  113.         gdata.service.Query.__init__(self, feed = feed, params = params, categories = categories)
  114.  
  115.  
  116.  
  117. class BlogPostQuery(gdata.service.Query):
  118.     
  119.     def __init__(self, feed = None, params = None, categories = None, blog_id = None, post_id = None):
  120.         if not feed and blog_id and post_id:
  121.             feed = '/feeds/%s/posts/default/%s' % (blog_id, post_id)
  122.         elif not feed and blog_id:
  123.             feed = '/feeds/%s/posts/default' % blog_id
  124.         
  125.         gdata.service.Query.__init__(self, feed = feed, params = params, categories = categories)
  126.  
  127.  
  128.  
  129. class BlogCommentQuery(gdata.service.Query):
  130.     
  131.     def __init__(self, feed = None, params = None, categories = None, blog_id = None, post_id = None, comment_id = None):
  132.         if not feed and blog_id and comment_id:
  133.             feed = '/feeds/%s/comments/default/%s' % (blog_id, comment_id)
  134.         elif not feed and blog_id and post_id:
  135.             feed = '/feeds/%s/%s/comments/default' % (blog_id, post_id)
  136.         elif not feed and blog_id:
  137.             feed = '/feeds/%s/comments/default' % blog_id
  138.         
  139.         gdata.service.Query.__init__(self, feed = feed, params = params, categories = categories)
  140.  
  141.  
  142.